package com.utonw.carloan.global;

import android.net.Uri;
import android.view.View;
import android.widget.EditText;
import android.widget.RadioGroup;
import android.widget.Switch;
import android.widget.TextView;

import com.utonw.carloan.bean.applyloan.ContractBean;

import java.util.ArrayList;
import java.util.Comparator;
import java.util.HashMap;
import java.util.LinkedList;
import java.util.List;
import java.util.TreeMap;

/**
 * Created by SEELE on 2017/3/28.
 */

public class ReleaseData {

    /**
     * 临时数据相关
     */
    //预留，接收申请贷款界面中的PickerView数据集合
    public static List<List> tempList=new LinkedList<>();

    //存储临时垃圾数据
    public static LinkedList<Object> tempUnused=new LinkedList<>();

    /**
     * 拍照相关
     */
    //接收拍照返回的临时路径
    public static String tempPathFromCamera;
    //接收拍照返回的临时Uri
    public static Uri tempUriFromCamera;

    /**
     * 申请贷款流程相关
     */
    //EditText集合，用来获取申请贷款"内容"界面中的所有EditText
    public static ArrayList<EditText> getAllEditTextContent=new ArrayList<>();

    //EditText集合，用来获取申请贷款"入口"界面中的所有EditText
    public static ArrayList<EditText> getAllEditTextEntry=new ArrayList<>();

    //TextView集合，用来获取申请贷款"内容"界面中的所有TextView
    public static ArrayList<TextView> getAllTextViewContent=new ArrayList<>();

    //TextView集合，用来获取申请贷款"入口"界面中的所有TextView
    public static ArrayList<TextView> getAllTextViewEntry=new ArrayList<>();

    //ContractBean集合，用来存储申请贷款流程中的联系人集合
    public static ArrayList<ContractBean> getAllContractBean=new ArrayList<>();

    //Switch集合，用来存储申请贷款流程 入口 所有的Switch
    public static ArrayList<Switch> getAllSwitchEntry=new ArrayList<>();

    //Switch集合，用来存储申请贷款流程 内容 所有的Switch
    public static ArrayList<Switch> getAllSwitchContent=new ArrayList<>();

    //RadioGroup集合,用来存储申请贷款流程中 入口 所有的RadioGroup
    public static ArrayList<RadioGroup> getAllRadioGroupEntry=new ArrayList<>();

    //RadioGroup集合,用来存储申请贷款流程中 内容 所有的RadioGroup
    public static ArrayList<RadioGroup> getAllRadioGroupContent=new ArrayList<>();

    //ImageList集合，用来存储所有的图片
    public static ArrayList<TextView> getAllImageUpload=new ArrayList<>();

    //最终 展示 数据集合，根据传入参数进行排序
    public static TreeMap<String, HashMap<Integer,View>> getAllResultEntry= new TreeMap<>(new Comparator<String>(){
        //升序排列所有数据
        public int compare(String o1, String o2) {

            return Integer.valueOf(o1)-Integer.valueOf(o2);
        }
    });

    //最终 展示 数据集合，根据传入参数进行排序
    public static TreeMap<String, HashMap<Integer,View>> getAllResultContent= new TreeMap<>(new Comparator<String>(){
        //升序排列所有数据
        public int compare(String o1, String o2) {

            return Integer.valueOf(o1)-Integer.valueOf(o2);
        }
    });




}
